import { BaseException, ServerException as ServerExceptionClass  } from "@exceptions";

/**
 * 服务异常拦截
 * @param exception
 * @constructor
 */
export const ServerException = (exception: any) => {
    /**
     * 如果为服务自定义的异常，则正常抛出；
     * 如果为非服务自定义异常，则抛出服务内部错误异常类型；（如typeOrm、等等..）
     */
    if (exception instanceof BaseException) {
        throw exception
    } else {
        throw new ServerExceptionClass(exception)
    }
}
